home *** CD-ROM | disk | FTP | other *** search
/ Programming Windows 95 with MFC / Programming Windows 95 with MFC (Microsoft Programming Series)(097-0001465)(1996).iso / NT / CODE / CHAP12 / BITMAPDEMO / BITMAPDEMO.H < prev    next >
C/C++ Source or Header  |  1996-04-05  |  1KB  |  46 lines

  1. //***********************************************************************
  2. //
  3. //  BitmapDemo.h
  4. //
  5. //***********************************************************************
  6.  
  7. class CMyApp : public CWinApp
  8. {
  9. public:
  10.     virtual BOOL InitInstance ();
  11. };
  12.  
  13. class CMaskedBitmap : public CBitmap
  14. {
  15. public:
  16.     virtual void Draw (CDC*, int, int);
  17.     virtual void DrawTransparent (CDC*, int, int, COLORREF);
  18. };
  19.  
  20. class CMainWindow : public CFrameWnd
  21. {
  22. private:
  23.     BOOL m_bDrawOpaque;
  24.     CPalette m_palette;
  25.     CMaskedBitmap m_bitmap;
  26.  
  27.     void DoGradientFill (CDC*, CRect*);
  28.  
  29. public:
  30.     CMainWindow ();
  31.  
  32. protected:
  33.     afx_msg int OnCreate (LPCREATESTRUCT);
  34.     afx_msg BOOL OnEraseBkgnd (CDC*);
  35.     afx_msg void OnPaint ();
  36.     afx_msg BOOL OnQueryNewPalette ();
  37.     afx_msg void OnPaletteChanged (CWnd*);
  38.     afx_msg void OnOptionsDrawOpaque ();
  39.     afx_msg void OnOptionsDrawTransparent ();
  40.     afx_msg void OnOptionsExit ();
  41.     afx_msg void OnUpdateDrawOpaqueUI (CCmdUI*);
  42.     afx_msg void OnUpdateDrawTransparentUI (CCmdUI*);
  43.  
  44.     DECLARE_MESSAGE_MAP ()
  45. };
  46.